package utils

import (
	"fmt"
	"time"
)

// LocalTime 别名
type LocalTime time.Time

func (t LocalTime) MarshalJSON() ([]byte, error) {
	tTime := time.Time(t)
	return []byte(fmt.Sprintf("\"%v\"", tTime.Format("2006-01-02"))), nil
}

//func (t LocalTime) Value() (driver.Value, error) {
//	// LocalTime 转换成 time.Time 类型
//	tTime := time.Time(t)
//	return tTime.Format("2006-01-02 15:04:05"), nil
//}
//
//func (t *LocalTime) UnmarshalJSON(data []byte) error {
//	if string(data) == "null" {
//		return nil
//	}
//	var err error
//	//前端接收的时间字符串
//	str := string(data)
//	//去除接收的str收尾多余的"
//	timeStr := strings.Trim(str, "\"")
//	t1, err := time.Parse("2006-01-02 15:04:05", timeStr)
//	*t = LocalTime(t1)
//	return err
//}
